#cmake_minimum_required(VERSION 3.18)
cmake_minimum_required(VERSION 3.11)
project(HighPerformanceLinuxServerProgramming_Linux2)

set(CMAKE_CXX_STANDARD 14)


add_subdirectory(src/LinuxNetworkAPI/SocketAPI)

add_subdirectory(src/LinuxNetworkAPI/NetInfoAPI)

add_subdirectory(src/IO)

add_subdirectory(src/IOMultiplexing/select)
add_subdirectory(src/IOMultiplexing/epoll)

add_subdirectory(src/Timer/SIGALRM)

add_subdirectory(src/Libevent)

add_subdirectory(src/MultiProcess)

add_subdirectory(src/ProcessPool)
add_subdirectory(src/ProcessPool2)
add_subdirectory(src/Singleton)

#add_subdirectory(src/ThreadPool)
add_subdirectory(src/ThreadPool2)
add_subdirectory(src/ThreadPool3)
add_subdirectory(src/ThreadPool4)


add_subdirectory(src/WebServer01)
add_subdirectory(src/WebServer02)


















































